/* 封装本地存储的操作 */

const TOKEN_NAME = 'hm-news-token'
const CHANNEL_NAME = 'hm-news-channel'
const HISTORY_NAME = 'hm-news-history'

// 提供存储历史记录数据的方法
export function setStorageHistory(value) {
  localStorage.setItem(HISTORY_NAME, JSON.stringify(value))
}

// 提供获取历史记录方法
export function getStorageHistory() {
  // 把token结果给返回出去
  return JSON.parse(localStorage.getItem(HISTORY_NAME)) || []
}

// 提供存储频道数据的方法
export function setStorageChannel(value) {
  localStorage.setItem(CHANNEL_NAME, JSON.stringify(value))
}

// 提供获取频道数据的方法
export function getStorageChannel() {
  // 获取数据，如果没有不需要设置默认值，因为取不到就直接发请求来获取
  return JSON.parse(localStorage.getItem(CHANNEL_NAME))
}

// 提供存储token方法
export function setStorageToken(value) {
  // 把value永久存储起来
  localStorage.setItem(TOKEN_NAME, JSON.stringify(value))
}

// 提供获取token方法
export function getStorageToken() {
  // 把token结果给返回出去
  return JSON.parse(localStorage.getItem(TOKEN_NAME)) || {}
}

// 提供删除token方法
export function removeStorageToken() {
  // 清空本地存储的token数据
  localStorage.removeItem(TOKEN_NAME)
}
